\hypertarget{classace_1_1_shader2_d___imp}{\section{クラス ace\-:\-:Shader2\-D\-\_\-\-Imp}
\label{classace_1_1_shader2_d___imp}\index{ace\-::\-Shader2\-D\-\_\-\-Imp@{ace\-::\-Shader2\-D\-\_\-\-Imp}}
}


シェーダー  




{\ttfamily \#include $<$ace.\-Shader2\-D\-\_\-\-Imp.\-h$>$}

ace\-:\-:Shader2\-D\-\_\-\-Impに対する継承グラフ\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.937063cm]{d1/def/classace_1_1_shader2_d___imp}
\end{center}
\end{figure}
\subsection*{Public メソッド}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classace_1_1_shader2_d___imp_adbb7665d3b8d594f010ce01279b5aa5d}{std\-::shared\-\_\-ptr$<$ \hyperlink{classace_1_1_native_shader___imp}{Native\-Shader\-\_\-\-Imp} $>$ {\bfseries Get\-Native\-Shader} ()}\label{classace_1_1_shader2_d___imp_adbb7665d3b8d594f010ce01279b5aa5d}

\item 
\hypertarget{classace_1_1_shader2_d___imp_a3b08c7b1708d5ad9a186bc5b83ed4113}{std\-::vector\\*
$<$ \hyperlink{classace_1_1_shader_variable_property}{Shader\-Variable\-Property} $>$ \& {\bfseries Get\-Vertex\-Variable\-Properties} ()}\label{classace_1_1_shader2_d___imp_a3b08c7b1708d5ad9a186bc5b83ed4113}

\item 
\hypertarget{classace_1_1_shader2_d___imp_aaf691fdbb20cef9640c1a2f4dc2848a4}{std\-::vector\\*
$<$ \hyperlink{classace_1_1_shader_variable_property}{Shader\-Variable\-Property} $>$ \& {\bfseries Get\-Pixel\-Variable\-Properties} ()}\label{classace_1_1_shader2_d___imp_aaf691fdbb20cef9640c1a2f4dc2848a4}

\item 
virtual int \hyperlink{classace_1_1_shader2_d___imp_abca3f514b73da5827084ee5e83b1a11c}{Get\-Ref} ()
\begin{DoxyCompactList}\small\item\em 参照カウンタを取得する。 \end{DoxyCompactList}\item 
virtual int \hyperlink{classace_1_1_shader2_d___imp_a2de451fc7ee817977b7c666262348821}{Add\-Ref} ()
\begin{DoxyCompactList}\small\item\em 参照カウンタを加算する。 \end{DoxyCompactList}\item 
virtual int \hyperlink{classace_1_1_shader2_d___imp_a2b7b86354eac13bc657815bcbcd54ba0}{Release} ()
\begin{DoxyCompactList}\small\item\em 参照カウンタを減算する。0になった時、インスタンスを削除する。 \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public メソッド}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classace_1_1_shader2_d___imp_a46dccc004ab0112d16a61bd0642eddac}{static \hyperlink{classace_1_1_shader2_d___imp}{Shader2\-D\-\_\-\-Imp} $\ast$ {\bfseries Create} (\hyperlink{classace_1_1_graphics}{Graphics} $\ast$graphics, const achar $\ast$shader\-Text, const achar $\ast$shader\-File\-Name, std\-::vector$<$ \hyperlink{classace_1_1_shader_variable_property}{Shader\-Variable\-Property} $>$ \&pixel\-Variable\-Properties, \hyperlink{classace_1_1_log}{Log} $\ast$log)}\label{classace_1_1_shader2_d___imp_a46dccc004ab0112d16a61bd0642eddac}

\end{DoxyCompactItemize}
\subsection*{Protected メソッド}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classace_1_1_shader2_d___imp_a5e1faa40ce8710ffd08c311db9493432}{{\bfseries Shader2\-D\-\_\-\-Imp} (\hyperlink{classace_1_1_graphics}{Graphics} $\ast$graphics, std\-::shared\-\_\-ptr$<$ \hyperlink{classace_1_1_native_shader___imp}{Native\-Shader\-\_\-\-Imp} $>$ shader, std\-::vector$<$ \hyperlink{classace_1_1_shader_variable_property}{Shader\-Variable\-Property} $>$ vertex\-Variable\-Properties, std\-::vector$<$ \hyperlink{classace_1_1_shader_variable_property}{Shader\-Variable\-Property} $>$ pixel\-Variable\-Properties)}\label{classace_1_1_shader2_d___imp_a5e1faa40ce8710ffd08c311db9493432}

\end{DoxyCompactItemize}
\subsection*{Protected 変数}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classace_1_1_shader2_d___imp_a318b9ac022cda791b1e6bf3eb68cfbe3}{std\-::shared\-\_\-ptr$<$ \hyperlink{classace_1_1_native_shader___imp}{Native\-Shader\-\_\-\-Imp} $>$ {\bfseries m\-\_\-shader}}\label{classace_1_1_shader2_d___imp_a318b9ac022cda791b1e6bf3eb68cfbe3}

\item 
\hypertarget{classace_1_1_shader2_d___imp_a3b7a450ab4c83f7153997c0aff143b5f}{std\-::vector\\*
$<$ \hyperlink{classace_1_1_shader_variable_property}{Shader\-Variable\-Property} $>$ {\bfseries m\-\_\-vertex\-Variable\-Properties}}\label{classace_1_1_shader2_d___imp_a3b7a450ab4c83f7153997c0aff143b5f}

\item 
\hypertarget{classace_1_1_shader2_d___imp_af8c19ce826063d582f639d21023d4a2e}{std\-::vector\\*
$<$ \hyperlink{classace_1_1_shader_variable_property}{Shader\-Variable\-Property} $>$ {\bfseries m\-\_\-pixel\-Variable\-Properties}}\label{classace_1_1_shader2_d___imp_af8c19ce826063d582f639d21023d4a2e}

\end{DoxyCompactItemize}


\subsection{説明}
シェーダー 

\subsection{関数}
\hypertarget{classace_1_1_shader2_d___imp_a2de451fc7ee817977b7c666262348821}{\index{ace\-::\-Shader2\-D\-\_\-\-Imp@{ace\-::\-Shader2\-D\-\_\-\-Imp}!Add\-Ref@{Add\-Ref}}
\index{Add\-Ref@{Add\-Ref}!ace::Shader2D_Imp@{ace\-::\-Shader2\-D\-\_\-\-Imp}}
\subsubsection[{Add\-Ref}]{\setlength{\rightskip}{0pt plus 5cm}virtual int ace\-::\-Shader2\-D\-\_\-\-Imp\-::\-Add\-Ref (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classace_1_1_shader2_d___imp_a2de451fc7ee817977b7c666262348821}


参照カウンタを加算する。 

\begin{DoxyReturn}{戻り値}
加算後の参照カウンタ 
\end{DoxyReturn}


\hyperlink{classace_1_1_reference_object_a415df172524879cdac4303185bde4110}{ace\-::\-Reference\-Object}を再定義しています。

\hypertarget{classace_1_1_shader2_d___imp_abca3f514b73da5827084ee5e83b1a11c}{\index{ace\-::\-Shader2\-D\-\_\-\-Imp@{ace\-::\-Shader2\-D\-\_\-\-Imp}!Get\-Ref@{Get\-Ref}}
\index{Get\-Ref@{Get\-Ref}!ace::Shader2D_Imp@{ace\-::\-Shader2\-D\-\_\-\-Imp}}
\subsubsection[{Get\-Ref}]{\setlength{\rightskip}{0pt plus 5cm}virtual int ace\-::\-Shader2\-D\-\_\-\-Imp\-::\-Get\-Ref (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classace_1_1_shader2_d___imp_abca3f514b73da5827084ee5e83b1a11c}


参照カウンタを取得する。 

\begin{DoxyReturn}{戻り値}
参照カウンタ 
\end{DoxyReturn}


\hyperlink{classace_1_1_reference_object_a02acbe12a8598860586f49b8ad038dac}{ace\-::\-Reference\-Object}を再定義しています。

\hypertarget{classace_1_1_shader2_d___imp_a2b7b86354eac13bc657815bcbcd54ba0}{\index{ace\-::\-Shader2\-D\-\_\-\-Imp@{ace\-::\-Shader2\-D\-\_\-\-Imp}!Release@{Release}}
\index{Release@{Release}!ace::Shader2D_Imp@{ace\-::\-Shader2\-D\-\_\-\-Imp}}
\subsubsection[{Release}]{\setlength{\rightskip}{0pt plus 5cm}virtual int ace\-::\-Shader2\-D\-\_\-\-Imp\-::\-Release (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classace_1_1_shader2_d___imp_a2b7b86354eac13bc657815bcbcd54ba0}


参照カウンタを減算する。0になった時、インスタンスを削除する。 

\begin{DoxyReturn}{戻り値}
減算後の参照カウンタ 
\end{DoxyReturn}


\hyperlink{classace_1_1_reference_object_a596db8312108f44cf85bb3e66101d3a5}{ace\-::\-Reference\-Object}を再定義しています。



このクラスの説明は次のファイルから生成されました\-:\begin{DoxyCompactItemize}
\item 
Dev/ace\-\_\-cpp/core/\-Graphics/\-Common/\-Resource/ace.\-Shader2\-D\-\_\-\-Imp.\-h\item 
Dev/ace\-\_\-cpp/core/\-Graphics/\-Common/\-Resource/ace.\-Shader2\-D\-\_\-\-Imp.\-cpp\end{DoxyCompactItemize}
